package com.edu.d7_mobanMethod;

/**
 * 模板方法模式
 * 将一个方法中，公用部分写成一个模板方法，然后将不确定的部分写成抽象方法，交给子类各自发挥
 */
public abstract class Student {
    public void write(){
        System.out.println("-------今天写作文------");
        /**
         * 正文部分，不确定的正文，写成抽象方法，让子类重写抽象方法，以求具体的使用
         */
        writemain();
        System.out.println("-------作文写好了------");
    }

    public abstract void writemain();

}
class StudentChild extends Student{

    @Override
    public void writemain() {
        System.out.println("作文写好了");
    }
}
